add Fedora 41 to CI. (#1378)
authortsteven4 <13596209+tsteven4@users.noreply.github.com>
Mon, 11 Nov 2024 03:14:38 +0000 (20:14 -0700)
committerGitHub <noreply@github.com>
Mon, 11 Nov 2024 03:14:38 +0000 (20:14 -0700)
.github/workflows/fedora.yml
gpsbabel.supp
tools/Dockerfile_f41 [new file with mode: 0644]

index f8a2aa5537a50f50c065a5cf9e8121310c56af5d..ca26eda9cc0e9b76f0262bad0dfcec3656f0f77d 100644 (file)
@@ -22,6 +22,8 @@ jobs:
             CMAKE_PREFIX_PATH: '/usr/lib64/cmake/Qt6'
           - IMAGE: '40'
             CMAKE_PREFIX_PATH: '/usr/lib64/cmake/Qt6'
+          - IMAGE: '41'
+            CMAKE_PREFIX_PATH: '/usr/lib64/cmake/Qt6'
     container:
       image: gpsbabel-docker.jfrog.io/tsteven4/gpsbabel_build_environment_f${{ matrix.IMAGE }}
       env:
index 3cbfa1e70de71be5f37eafe59edc367c3b429f05..25af42edc290f45966fa1f8cb54ce9493cf2ec2b 100644 (file)
@@ -1,39 +1,21 @@
 {
-   <Fedora 40 vtesto text, qt6-qtbase.x86_64 6.7.2-6.fc40 intermittant>
+   <vtesto text>
+#  Fedora 41 qt6-qtbase.x86_64 6.8.0-4.fc41
+#  Fedora 40 qt6-qtbase.x86_64 6.7.2-6.fc40 intermittant
+#  Ubnutu Jammy libqt6core6/jammy-updates,now 6.2.4+dfsg-2ubuntu1.1 amd64 >
+#  Ubuntu Jammy qtio qhash.cpp 6.2.4
+#  Ubuntu Jammy qtio qhash.cpp 6.7.2 intermittant
    Memcheck:Addr16
-   fun:UnknownInlinedFun
-   fun:aeshash128_lt16
-   fun:_ZL10aeshash128PKhmmm
-   fun:calculateHash<QStringView>
-}
-{
-   <Ubnutu jammy vtesto text, libqt6core6/jammy-updates,now 6.2.4+dfsg-2ubuntu1.1 amd64 >
-   Memcheck:Addr16
-   fun:UnknownInlinedFun
-   fun:_ZL7aeshashPKhmm
+   ...
    fun:calculateHash<QStringView>
 }
 {
-   <Ubuntu noble vtesto text, libqt6core6t64/noble,now 6.4.2+dfsg-21.1build5 amd64>
+   <vesto text 2>
+#  Ubuntu Noble libqt6core6t64/noble,now 6.4.2+dfsg-21.1build5 amd64>
    Memcheck:Addr16
    fun:UnknownInlinedFun
    fun:_ZL15aeshash128_lt16Dv2_xPKhm
 }
-{
-   <Ubuntu Jammy vtesto text, qtio qhash.cpp 6.2.4>
-   Memcheck:Addr16
-   fun:_mm_loadu_si128
-   fun:_ZL7aeshashPKhmm
-   fun:calculateHash<QStringView>
-}
-{
-   <Ubuntu Jammy vtesto text, qtio qhash.cpp 6.7.2 intermittant>
-   Memcheck:Addr16
-   fun:_mm_loadu_si128
-   fun:aeshash128_lt16
-   fun:_ZL10aeshash128PKhmmm
-   fun:calculateHash<QStringView>
-}
 {
    <Fedora18: Qt's use of libuuc leaks.>
    Memcheck:Leak
diff --git a/tools/Dockerfile_f41 b/tools/Dockerfile_f41
new file mode 100644 (file)
index 0000000..51d03e6
--- /dev/null
@@ -0,0 +1,24 @@
+# this file is used to build the image gpsbabel_build_environment used by travis.
+
+FROM fedora:41
+
+LABEL maintainer="https://github.com/tsteven4"
+
+WORKDIR /app
+
+# basic tools to build
+RUN dnf install --assumeyes git make valgrind diffutils findutils langpacks-en ninja-build && \
+    dnf clean all
+# libraries used by gpsbabel.  zlib and shapelib may or may not be used depending qmake options.
+RUN dnf install --assumeyes libusb1-devel zlib-devel shapelib-devel && \
+    dnf clean all
+# Qt used by gpsbabel, gpsbabelfe
+RUN dnf install --assumeyes qt6-qtbase-devel qt6-qtserialport-devel qt6-qtwebengine-devel qt6-linguist qt6-qttranslations qt6-qt5compat-devel qt6-qttools-devel libxkbcommon-devel && \
+    dnf clean all
+# tools to build the docs
+RUN dnf install --assumeyes expat desktop-file-utils libxslt docbook-style-xsl fop docbook5-style-xsl docbook5-schemas && \
+    dnf clean all
+# debuginfo for valgrind suppressions (or use DEBUGINFOD server)
+RUN dnf install --assumeyes 'dnf-command(debuginfo-install)' && \
+    dnf debuginfo-install --assumeyes qt6-qtbase && \
+    dnf clean all